今天要來看看 PHPUnit 提供 Coverage 的使用方法
我們可以利用 PHPunit 來測試我們撰寫好的程式
vendor/bin/phpunit
若你想了解你的程式測試的覆蓋率,可以利用PHPunit提供的方法來試驗。
./vendor/bin/phpunit tests/ --coverage-text
這邊需要安裝xdebug來幫我們執行coverage的驗證,所以我們需要去安裝xdebug
pecl install xdebug
安裝好後,我們再來執行
php -dxdebug.mode=coverage vendor/bin/phpunit --coverage-text
這邊我們專注在 API 的測試,可以看到我的的 Method 測試率為 20% ,而行數的測試率為 61.29%。
除了text的呈現方式外,也可以利用網頁的形式輸出
php -dxdebug.mode=coverage vendor/bin/phpunit --coverage-html build/coverage
覆蓋率可以提供給我們知道哪幾行程式有測試到,哪幾行沒有,但是我們在測試的時候不應該只是追求100%的測試覆蓋率,有時候為了追求100%的測試率,可能會寫出很多不弟要的測試,所以了解自己要測試什麼很重要,我希望我自己能謹記!